#pragma once

#include <iostream>

class CLibSha224
{
private:
	std::string m_lastKnownHash;
	unsigned char m_lastKnownRawHash[ 28 ];

public:
	static std::string getVersion();
	static std::string getBuildDate();

	CLibSha224(const std::string p_fileName);
	CLibSha224(const unsigned char *p_buffer, const int p_bufferLength);

	~CLibSha224();

	std::string getHash();
	void getRawHash( unsigned char p_rawHash[ 28 ] );
};
